圖片來源:(https://memes.tw/wtf?template=24228#google_vignette5)
數字型態 |
整數、浮點數、複數 |
---|---|
字串型態 |
字元序列 |
布林型態 |
True、False |
元組型態 |
不可變序列 |
列表型態 |
可變序列 |
集合型態 |
不重複元素 |
字典型態 |
鍵值對 |
數字型態
整數
:正整數、負整數、零浮點數
:小數、非整數複數
:實部、虛部a = 100
b = 1.5
c = 1 + 2j
字串型態
可以使用單引號或雙引號來表示
s = "Hello, world!"
布林型態
包含 True 和 False,True 表示真,False 表示假
is_true = True
is_false = False
元組型態
包含不可變序列,可以使用小括號來表示
t = (1, 2, 3)
列表型態
包含可變序列,可以使用中括號來表示
l = [1, 2, 3]
集合型態
包含不重複元素,可以使用大括號來表示
s = {1, 2, 3}
字典型態
包含鍵值對,字典可以使用花括號來表示
d = {"name": "John Doe", "age": 30}
可變性
: 元素可以被修改、新增或刪除定義
: 使用 方括號[]
包圍元素索引
: 從 0 開始,用索引值存取元素# 創建一個 List
my_list = [1, 2, 3, "apple", "banana"]
# 存取元素 (索引從 0 開始)
print(my_list[0]) # 輸出: 1
print(my_list[-1]) # 輸出: banana (取最後一個元素)
# 切片
print(my_list[1:4]) # 輸出: [2, 3, 'apple']
# 修改元素
my_list[2] = "orange"
print(my_list) # 輸出: [1, 2, 'orange', 'apple', 'banana']
# 新增元素
my_list.append(4)
print(my_list) # 輸出: [1, 2, 'orange', 'apple', 'banana', 4]
# 刪除元素
my_list.remove("apple")
print(my_list) # 輸出: [1, 2, 'orange', 'banana', 4]
# 遍歷列表
for item in my_list:
print(item)
不可變性
: 一旦創建,元素就不能被修改定義
: 使用 圓括號()
包圍元素索引
: 與 List 相同,從 0 開始# 創建一個元組
my_tuple = (10, 20, 30)
# 嘗試修改元素 (會報錯)
# my_tuple[0] = 15
# 遍歷元組
for item in my_tuple:
print(item)
特性 |
List |
Tuple |
---|---|---|
可變性 |
可變 | 不可變 |
使用場景 |
需要頻繁修改元素時 | 儲存不變資料、函數返回值 |
定義符號 |
[] | () |
巢狀列表
列表或元組的元素本身也可以是另一個列表或元組
nested_list = [1, 2, [3, 4], "hello"]
print(nested_list[2][0]) # 輸出: 3
儲存購物清單
shopping_list = ["apple", "banana", "milk"]
列表推導式
# 將一個列表中的每個元素乘以 2
numbers = [1, 2, 3, 4]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers) # 輸出: [1, 4, 9, 16]
字典轉換為列表
my_dict = {'name': 'Alice', 'age': 30}
keys = list(my_dict.keys())
values = list(my_dict.values())
print(keys) # 輸出: ['name', 'age']
print(values) # 輸出: ['Alice', 30]
List 和 Tuple 是 Python 中非常基礎且常用的資料結構,掌握它們使用對 Python 程式設計重要性
圖片來源:(https://forum.gamer.com.tw/C.php?bsn=43473&snA=10586)